Ссылки по теме

*   [File systems](/index.php/File_systems "File systems")

[F2FS](https://en.wikipedia.org/wiki/ru:F2FS "wikipedia:ru:F2FS") (Flash-Friendly File System) — файловая система, ориентированная на использование с накопителями на основе NAND флэш-памяти. Поддержка файловой системы F2FS включена в ядро Linux начиная с 3.8.

## Создание раздела F2FS

Для того, чтобы создать раздел F2FS, [установите](/index.php/%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D0%B5 "Установите") пакет [f2fs-tools](https://www.archlinux.org/packages/?name=f2fs-tools) из [официальных репозиториев](/index.php/Official_repositories_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Official repositories (Русский)").

Создание раздела:

```
# mkfs.f2fs -l mylabel */dev/sdxY*

```

где `*/dev/sdxY*` — раздел для форматирования в F2FS.

## Монтирование раздела F2FS

Пользователю, скорее всего, понадобится вручную загрузить модуль ядра F2FS перед монтированием раздела. Выполните с правами суперпользователя:

```
# modprobe f2fs

```

После этого можно смонтировать раздел:

```
# mount -t f2fs */dev/sdxY* /mnt

```

## Установка Arch Linux на раздел F2FS

**Важно:** При использовании F2FS на корневом разделе нужно добавить следующие модули в директиву `MODULES` файла `/etc/mkinitcpio.conf` ([FS#49380](https://bugs.archlinux.org/task/49380)) `MODULES="... **crypto-crc32**"` Чтобы включить аппаратное ускорения вычисления контрольных сумм нужно собрать ядро с встроенным модулем `crc32c-intel` иначе будет загружаться модуль `crc32c-generic`.

**Важно:** При использовании GRUB ваша система может не загрузиться. Поскольку GRUB не поддерживает F2FS он не может определить для такого раздела UUID (не меняется при перезагрузке) и вместо этого использует классическое имя вида `/dev/sdXx` (неизменность при перезагрузке не гарантируется). В этом случае можно вручную отредактировать файл `/boot/grub/grub.cfg` и заменить `root=/dev/sdXx` на `root=UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx`. Определить UUID раздела можно с помощью программы `blkid`.

В [последних релизах](https://www.archlinux.org/download/) стало возможным установить корневой каталог Arch Linux в раздел с файловой системой F2FS:

1.  Создайте корневой раздел с F2FS, как описано в разделе [#Создание раздела F2FS](#.D0.A1.D0.BE.D0.B7.D0.B4.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.B0_F2FS)
2.  Создайте отдельный раздел для `/boot` с ext2 или любой другой файловой системой, поддерживаемой загрузчиком
3.  Продолжите процесс установки согласно инструкциям из раздела [Руководство по установке#Монтирование разделов](/index.php/%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B5#.D0.9C.D0.BE.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.80.D0.B0.D0.B7.D0.B4.D0.B5.D0.BB.D0.BE.D0.B2 "Руководство по установке") в сеансе [chroot](/index.php/Change_root_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9) "Change root (Русский)")
4.  Также установите пакет [f2fs-tools](https://www.archlinux.org/packages/?name=f2fs-tools) в только что установленную систему
5.  Не выходя из сеанса chroot, пересоздайте образ *initramfs*

Обратите внимание, что теперь не требуется изменять `/etc/mkinitpcio.conf`, так как хук `filesystems` сам добавляет модуль `f2fs` в образ initramfs.